import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
// import { createI18n } from 'vue-i18n'
import i18n from '@/i18n/index.js'
//单独导入
const app = createApp(App)
app.config.globalProperties.$filters = {
  currencyUSD(value) {
    let date = new Date(value * 1000);
      if (value) {
        return date.toLocaleString().replace(/\//g, "-").replace(/(上午|下午)/, '');
      } 
  }
}
//转换二进制
export const readFile=(file)=>{
  return new Promise(resolve=>{
    let reader=new FileReader();
    reader.readAsBinaryString(file)
    reader.onload=ev=>{
      resolve(ev.target.result)
    }
  })
}
//导入数据格式
export let character={
    name: {
    text: "姓名",
    type: "string"
  },
  phone: {
    text: "电话",
    type: "string"
  },
}
// const messages = {
//   en: {
//     message: {
//       hello: 'hello world'
//     }
//   },
//   zw: {
//     message: {
//       hello: '世界'
//     }
//   }
// }
// 通过选项创建 VueI18n 实例
// const i18n = createI18n({
//   // 使用 Composition API 模式，则需要将其设置为false
//   locale: 'ja',
//   fallbackLocale:'en',
//   // 全局注入 $t 函数
//   messages,
//   legacy:false,
// })
// console.log('xcv',i18n)
//全局icon图标引入，安装完也可以组件内局部引入——安装下图标库cnpm i @element-plus/icons-vue -D
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  app.component(key, component)
}
app.use(i18n)
app.use(store)
app.use(router)
app.use(ElementPlus)
app.mount('#app')
